Spark 扩展功能
SMJ 扩展打印信息
执行SortMergeJoinExec(SparkPlan)时打印左右表信息
1 | // 执行SortMergeJoinExec类中任意位置 |
执行SortMergeJoinExec(SparkPlan)时输出operator分区数,左右表的输入行数
SortMergeJoinExec
1 | override lazy val metrics = Map( |
CodeGenerator
1 | // 添加以下内容 |
WholeStageCodegenExec
1 | ... |
Spark 扩展自定义语法
- 复制 SqlBase.g4 文件
- 下载 antlr-4.8-complete.jar
- 添加自定义语法
- 生成文件
script 1
2
3
4
5
6java -Xms500m -cp antlr-4.8-complete.jar org.antlr.v4.Tool
-o [antlr 生成的java文件路径]
-package org.asuraspark.sql.antlr4
-visitor -listener
-lib E:\IdeaProjects\asuraspark\asuraspark-sql\src\main\scala\org\asuraspark\sql\antlr4\lib
[.g4文件路径]TODO
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Asura7969 Blog!